package com.qidian.tcba.admin.service;


import com.qidian.tcba.admin.model.dto.parkLot.ParkLotManageListDTO;
import com.qidian.tcba.admin.model.dto.parkLotManage.*;
import com.qidian.tcba.admin.model.query.NearParkLotQueryDTO;
import com.qidian.tcba.admin.model.query.ParkLotQueryDTO;

import java.util.List;

/**
 * <p>
 * 停车场信息表 服务类
 * </p>
 *
 * @author 冯永龙
 * @since 2021-07-06
 */
public interface ParkLotService  {


    List<ParkLotManageListDTO> getParkLotListByName(String name);

    /**
     * 获取停车管理列表
     * @param orgId
     * @return
     */
    List<ParkLotManageListDTO> getParkLotManageList(int orgId);

    /**
     * 获取停车场管理列表
     * @return
     */
    List<ParkLotRecordManageResultDTO> getParkLotManageList(ParkLotManageDTO parkLotManageDTO);

    /**
     * 根据条件查询停车场
     * @param parkLotQueryDTO
     * @return
     */
    List<ParkLotQueryResultDTO> getParkLotQueryResultList(ParkLotQueryDTO parkLotQueryDTO);

    /**
     * 根据经纬度查询附近停车场
     * @param nearParkLotQueryDTO
     * @return
     */
    List<ParkLotQueryResultDTO> getNearParkLot(NearParkLotQueryDTO nearParkLotQueryDTO);

}
